package com.woniuxy.utils;

import org.springframework.core.convert.converter.Converter;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @Author: 马宇航
 * @Todo: 之前是在xml中注册的这个bean对象
 * @DateTime: 22/04/07/0007 下午 4:16
 * @Component: 成都蜗牛学苑
 **/
public class String2DateConverter implements Converter<String, Date> {
        @Override
        public Date convert(String source) {
            if ("".equals(source)||source==null) {
                return null;
            }else if(source.contains("T")){
                return null;
            }

            //解决不完的bug，-日期类型字符串转换ok
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
            //解决/类型日期格式转换
            SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy/MM/dd");
            Date parse = null;
            try {
                parse = simpleDateFormat.parse(source);
            } catch (ParseException e) {
                e.printStackTrace();
                try {
                    //解决/类型日期格式转换
                    parse = simpleDateFormat1.parse(source);
                } catch (ParseException ex) {
                    ex.printStackTrace();
                }
            }
            return parse;
        }
}
